A faster Windows video player

Open local files quickly. Scrub without friction. Resume where you left off. Hardware-accelerated decode with GPU-resident D3D11 presentation.

v0.4.6 · Windows 10+ · MIT License Windows x64 local playback. No streaming, media library, or plugin system.
FastPlay playback demo

New in v0.4.6: frameless windows that stay that way

Switch between framed and frameless windowed modes without changing the playback path. Move a frameless player from the video surface, resize it from the edges, and let newly launched instances remember your choice.

  • Framed / frameless togglePress Ctrl+Shift+S without interfering with the existing Ctrl+S screenshot shortcut.
  • Move and resize naturallyDrag outside the timeline to move the window, or use any edge and corner to resize it.
  • Remembered for new instancesYour selected window style is saved and applied when another FastPlay process starts.
  • Reproducible portable buildsThe in-repo packager keeps the no-installer ZIP aligned with the MSI runtime files.

Built for the parts of playback people notice

No media library. No plugin maze. Just fast open, clean playback, and responsive controls.

Instant first frame

Opens files and reaches the first visible frame as fast as the hardware allows. D3D11 hardware decode keeps video on the GPU from decode to present.

Responsive seek

Generation-based stale-work dropping means old frames never delay new ones. Scrub the timeline and see results immediately.

GPU-resident video path

Decoded video stays on the GPU through a DXGI flip-model swap chain. No CPU copy-back during normal playback.

Recent files and resume

Open recent files from the overlay and resume each file near the last watched position without building a persistent library.

Queue without playlists

Drop several files or one folder to create a temporary queue. Step through it manually or let natural end-of-file advance to the next item.

Viewing controls

Cursor-centered zoom, drag-to-pan, 90-degree rotation, borderless fullscreen, playback speed control, and in/out point looping.

Robust Windows playback

Handles resize, DPI, audio endpoint churn, device recovery, and software decode fallback while preserving the D3D11 present path.

Architecture

Written in Rust. Single crate, single coordinator, bounded queues, explicit state machine.

Video path (hardware decode) FFmpeg demux D3D11 hw decode GPU surface DXGI flip-model present
Audio path FFmpeg decode WASAPI shared-mode sink
Fallback path (software decode) FFmpeg demux Software decode D3D11 upload DXGI present

Format support

FFmpeg-backed demux and decode. Plays what you throw at it.

.mp4 .mkv .mov .avi .webm .m4v .wmv .mp3 .flac .wav .srt subtitles

Keyboard controls

Every action has a keybind. Hold H in the player to see them all.

KeyAction
SpacePause / resume / replay
Left / RightSeek 5s, hold for 15s steps
Ctrl+F / Ctrl+BMove one frame forward / backward
Ctrl+O (letter O)Open media file
Ctrl+Shift+O (letter O)Recent files overlay
PageUp / PageDownPrevious / next file in the play queue
Ctrl+SSave screenshot
Ctrl+Shift+SToggle framed/frameless windowed mode (remembered for new instances)
[ / ]Decrease / increase playback speed
\Reset speed to 1x
I / OSet in-point / out-point
Shift+I / Shift+OClear in-point / out-point
RToggle loop range or auto-replay
SToggle subtitles
Mouse wheelVolume
Ctrl+Mouse wheelZoom at cursor
Ctrl+DragPan when zoomed
Ctrl+0 (zero)Reset zoom, pan, rotation
Ctrl+R / Ctrl+ERotate CW / CCW
Ctrl+HBorderless fullscreen
DragMove the window in frameless mode (outside the timeline)
EscExit fullscreen
Ctrl+WFit window to video
Ctrl+QHalf-resolution window
BackspaceCancel scrub
H (hold)Show controls overlay
`Toggle HW/SW decode mode in title bar

Try FastPlay

Free, open source, MIT licensed. Windows 10 and later.